package com.bobi.ecofavor.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.bobi.ecofavor.model.domain.Store;
import com.bobi.ecofavor.model.dto.StoreIdDTO;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.bobi.ecofavor.common.utils.JsonResponse;
import com.bobi.ecofavor.service.UserStoreService;
import com.bobi.ecofavor.model.domain.UserStore;

import java.io.Serializable;
import java.util.List;


/**
 *
 *  前端控制器
 *
 *
 * @author wenyuan
 * @since 2023-10-21
 * @version v1.0
 */
@Controller
@ResponseBody
@RequestMapping("/api/userStore")
public class UserStoreController {

//    private final Logger logger = LoggerFactory.getLogger( UserStoreController.class );

    @Autowired
    private UserStoreService userStoreService;

    // 根据storeId删除表中数据
    @RequestMapping("/removeByStoreId")
    private JsonResponse removeByStoreId(UserStore userStore){
        Boolean b = userStoreService.removeByStoreId(userStore);
        return JsonResponse.success(b);
    }


    //根据 storeIds 全部删除
    @RequestMapping("/removeAll")
    private JsonResponse removeAll(Integer userId){
        Boolean b = userStoreService.removeAll(userId);
        return JsonResponse.success(b);
    }
    // 点击收藏键 测加入收藏店铺列表
    @RequestMapping("/insertByUserIdAndStoreId")
    private JsonResponse insertByUserIdAndStoreId(@RequestBody UserStore userStore){
        Boolean userStore1 = userStoreService.save(userStore);
        return JsonResponse.success(userStore1);
    }

    // 点击收藏键 从收藏店铺列表中移除
    @RequestMapping("/removeByUserIdAndStoreId")
    private JsonResponse removeByUserIdAndStoreId(@RequestBody UserStore userStore){
        Boolean b = userStoreService.removeByUserIdAndStoreId(userStore);
        return JsonResponse.success(b);
    }

    @RequestMapping("/selectUserAndStore")
    private JsonResponse selectUserAndStore(UserStore userStore){
        UserStore userStore1 = userStoreService.selectUserAndStore(userStore);
        return JsonResponse.success(userStore1);
    }

    //展示用户是否收藏店铺
    @RequestMapping("/getUserCollectStore")
    public JsonResponse getUserIdAndStoreId(UserStore userStore){
        Boolean flag=userStoreService.getUserCollectStore(userStore);
        return JsonResponse.success(flag);
    }

    // 用户修改收藏店铺
    @RequestMapping("/updateOilStoreCollectState")
    public JsonResponse upd (UserStore userStore){
        Boolean flag=userStoreService.getUserCollectStore(userStore);
        Boolean flag1;
        if (flag==false){
             flag1=userStoreService.insetCollectStore(userStore);
        }else{
             flag1=userStoreService.deleteCollectStore(userStore);
        }
        return JsonResponse.success(flag1);
    }
}

